<?php

/**
 * Ctlibro form.
 *
 * @package    ingenyo-biblio
 * @subpackage form
 * @author     Your name here
 */
class CtlibroForm extends BaseCtlibroForm
{

  public function configure()
  {
    unset($this['fechaIngreso'], $this['fechaCambio'], $this['fechaBaja'], $this['usuario'], $this['signatura_clase'], $this['signatura_libristica'], $this['volumen'], $this['bb_libro_tipo_prestamo_list']);

    $this->setWidget('idDocumento', new sfWidgetFormInputHidden());
    $this->getWidget('idSucursal')->setLabel('Sucursal');
    $this->getWidget('idTipoObra')->setLabel('Tipo de Obra');
    $this->getWidget('inventarioLibro')->setLabel('Numero de inventario');
    $this->getWidget('estadolibro')->setLabel('Estado del libro');
    
    $this->setValidator('inventarioLibro', new sfValidatorInteger());


  }

  protected function doSave($con = null)
  {
    $libro = $this->getObject();
    if ($this->isNew())
    {
      $libro->setFechaingreso(time());
    }
    $libro->setFechacambio(time());
    $libro->setUsuario(sfConfig::get('app_usuario'));
    $documento = CtDocumentoPeer::retrieveByPK($this->getValue('idDocumento'));
    $signatura_topografica = sfConfig::get('app_detalle_signatura_topografica');
    $libro->setSignaturaClase($documento->getValorDocumentoCaracteristica($signatura_topografica['signatura_de_clase']));
    $libro->setSignaturaLibristica($documento->getValorDocumentoCaracteristica($signatura_topografica['signatura_libristica']));
    $libro->setVolumen($documento->getValorDocumentoCaracteristica($signatura_topografica['volumen']));

    parent::doSave($con);

  }

}
